package com.ruoyi.bussiness.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 场站对象 pub_buspool
 * 
 * @author ruoyi
 * @date 2023-11-12
 */
public class PubBuspool extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 停车场名称 */
    @Excel(name = "停车场名称")
    private String name;

    /** 经度 */
    @Excel(name = "经度")
    private Integer longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private Integer latitude;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 性质 (国有/自有/租赁/其他) */
    @Excel(name = "性质 (国有/自有/租赁/其他)")
    private Long kind;

    /** 是否有土地证 */
    @Excel(name = "是否有土地证")
    private Integer landCertificateFlag;

    /** 类别 (公交枢纽/保养场/停保场/停车场) */
    @Excel(name = "类别 (公交枢纽/保养场/停保场/停车场)")
    private Long category;

    /** 建筑面积 */
    @Excel(name = "建筑面积")
    private Long areaOfStructure;

    /** 停放车辆数量 */
    @Excel(name = "停放车辆数量")
    private Long numberOfParkingSpaces;

    /** 场站图片 */
    @Excel(name = "场站图片")
    private String picture;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 场站使用期限类型 (长期/中期/临时) */
    @Excel(name = "场站使用期限类型 (长期/中期/临时)")
    private Long serviceLifeType;

    /** 场站使用证明材料 */
    @Excel(name = "场站使用证明材料")
    private String usageCredential;

    /** 有无 加气站 */
    @Excel(name = "有无 加气站")
    private Integer gasStationFlag;

    /** 充电桩数量 */
    @Excel(name = "充电桩数量")
    private Long numberOfChargingPile;

    /** 是否有充电站 */
    @Excel(name = "是否有充电站")
    private Integer chargingStationFlag;

    /** 占地面积 */
    @Excel(name = "占地面积")
    private Long spaceArea;

    /** 所属区县 */
    @Excel(name = "所属区县")
    private String areaId;

    /** 是否是首末站 */
    @Excel(name = "是否是首末站")
    private Integer firsLastFlag;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setLongitude(Integer longitude) 
    {
        this.longitude = longitude;
    }

    public Integer getLongitude() 
    {
        return longitude;
    }
    public void setLatitude(Integer latitude) 
    {
        this.latitude = latitude;
    }

    public Integer getLatitude() 
    {
        return latitude;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setKind(Long kind) 
    {
        this.kind = kind;
    }

    public Long getKind() 
    {
        return kind;
    }
    public void setLandCertificateFlag(Integer landCertificateFlag) 
    {
        this.landCertificateFlag = landCertificateFlag;
    }

    public Integer getLandCertificateFlag() 
    {
        return landCertificateFlag;
    }
    public void setCategory(Long category) 
    {
        this.category = category;
    }

    public Long getCategory() 
    {
        return category;
    }
    public void setAreaOfStructure(Long areaOfStructure) 
    {
        this.areaOfStructure = areaOfStructure;
    }

    public Long getAreaOfStructure() 
    {
        return areaOfStructure;
    }
    public void setNumberOfParkingSpaces(Long numberOfParkingSpaces) 
    {
        this.numberOfParkingSpaces = numberOfParkingSpaces;
    }

    public Long getNumberOfParkingSpaces() 
    {
        return numberOfParkingSpaces;
    }
    public void setPicture(String picture) 
    {
        this.picture = picture;
    }

    public String getPicture() 
    {
        return picture;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setServiceLifeType(Long serviceLifeType) 
    {
        this.serviceLifeType = serviceLifeType;
    }

    public Long getServiceLifeType() 
    {
        return serviceLifeType;
    }
    public void setUsageCredential(String usageCredential) 
    {
        this.usageCredential = usageCredential;
    }

    public String getUsageCredential() 
    {
        return usageCredential;
    }
    public void setGasStationFlag(Integer gasStationFlag) 
    {
        this.gasStationFlag = gasStationFlag;
    }

    public Integer getGasStationFlag() 
    {
        return gasStationFlag;
    }
    public void setNumberOfChargingPile(Long numberOfChargingPile) 
    {
        this.numberOfChargingPile = numberOfChargingPile;
    }

    public Long getNumberOfChargingPile() 
    {
        return numberOfChargingPile;
    }
    public void setChargingStationFlag(Integer chargingStationFlag) 
    {
        this.chargingStationFlag = chargingStationFlag;
    }

    public Integer getChargingStationFlag() 
    {
        return chargingStationFlag;
    }
    public void setSpaceArea(Long spaceArea) 
    {
        this.spaceArea = spaceArea;
    }

    public Long getSpaceArea() 
    {
        return spaceArea;
    }
    public void setAreaId(String areaId) 
    {
        this.areaId = areaId;
    }

    public String getAreaId() 
    {
        return areaId;
    }
    public void setFirsLastFlag(Integer firsLastFlag) 
    {
        this.firsLastFlag = firsLastFlag;
    }

    public Integer getFirsLastFlag() 
    {
        return firsLastFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("address", getAddress())
            .append("kind", getKind())
            .append("landCertificateFlag", getLandCertificateFlag())
            .append("category", getCategory())
            .append("areaOfStructure", getAreaOfStructure())
            .append("numberOfParkingSpaces", getNumberOfParkingSpaces())
            .append("picture", getPicture())
            .append("memo", getMemo())
            .append("serviceLifeType", getServiceLifeType())
            .append("usageCredential", getUsageCredential())
            .append("gasStationFlag", getGasStationFlag())
            .append("numberOfChargingPile", getNumberOfChargingPile())
            .append("chargingStationFlag", getChargingStationFlag())
            .append("spaceArea", getSpaceArea())
            .append("areaId", getAreaId())
            .append("firsLastFlag", getFirsLastFlag())
            .toString();
    }
}
